home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / email / __init__.pyc (.txt) next >
Python Compiled Bytecode  |  2014-12-31  |  3KB  |  107 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. '''A package for parsing, handling, and generating email messages.'''
  5. __version__ = '4.0.3'
  6. __all__ = [
  7.     'base64MIME',
  8.     'Charset',
  9.     'Encoders',
  10.     'Errors',
  11.     'Generator',
  12.     'Header',
  13.     'Iterators',
  14.     'Message',
  15.     'MIMEAudio',
  16.     'MIMEBase',
  17.     'MIMEImage',
  18.     'MIMEMessage',
  19.     'MIMEMultipart',
  20.     'MIMENonMultipart',
  21.     'MIMEText',
  22.     'Parser',
  23.     'quopriMIME',
  24.     'Utils',
  25.     'message_from_string',
  26.     'message_from_file',
  27.     'base64mime',
  28.     'charset',
  29.     'encoders',
  30.     'errors',
  31.     'generator',
  32.     'header',
  33.     'iterators',
  34.     'message',
  35.     'mime',
  36.     'parser',
  37.     'quoprimime',
  38.     'utils']
  39.  
  40. def message_from_string(s, *args, **kws):
  41.     '''Parse a string into a Message object model.
  42.  
  43.     Optional _class and strict are passed to the Parser constructor.
  44.     '''
  45.     Parser = Parser
  46.     import email.parser
  47.     return Parser(*args, **kws).parsestr(s)
  48.  
  49.  
  50. def message_from_file(fp, *args, **kws):
  51.     '''Read a file and parse its contents into a Message object model.
  52.  
  53.     Optional _class and strict are passed to the Parser constructor.
  54.     '''
  55.     Parser = Parser
  56.     import email.parser
  57.     return Parser(*args, **kws).parse(fp)
  58.  
  59. import sys
  60.  
  61. class LazyImporter(object):
  62.     
  63.     def __init__(self, module_name):
  64.         self.__name__ = 'email.' + module_name
  65.  
  66.     
  67.     def __getattr__(self, name):
  68.         __import__(self.__name__)
  69.         mod = sys.modules[self.__name__]
  70.         self.__dict__.update(mod.__dict__)
  71.         return getattr(mod, name)
  72.  
  73.  
  74. _LOWERNAMES = [
  75.     'Charset',
  76.     'Encoders',
  77.     'Errors',
  78.     'FeedParser',
  79.     'Generator',
  80.     'Header',
  81.     'Iterators',
  82.     'Message',
  83.     'Parser',
  84.     'Utils',
  85.     'base64MIME',
  86.     'quopriMIME']
  87. _MIMENAMES = [
  88.     'Audio',
  89.     'Base',
  90.     'Image',
  91.     'Message',
  92.     'Multipart',
  93.     'NonMultipart',
  94.     'Text']
  95. for _name in _LOWERNAMES:
  96.     importer = LazyImporter(_name.lower())
  97.     sys.modules['email.' + _name] = importer
  98.     setattr(sys.modules['email'], _name, importer)
  99.  
  100. import email.mime as email
  101. for _name in _MIMENAMES:
  102.     importer = LazyImporter('mime.' + _name.lower())
  103.     sys.modules['email.MIME' + _name] = importer
  104.     setattr(sys.modules['email'], 'MIME' + _name, importer)
  105.     setattr(sys.modules['email.mime'], _name, importer)
  106.  
  107.